
const MescrollMoreItemMixin = {
	
	// #ifndef MP-ALIPAY || MP-DINGTALK
	props:{
		i: Number, 
		index: { 
			type: Number,
			default(){
				return 0
			}
		}
	},
	// #endif
	data() {
		return {
			downOption:{
				auto:false 
			},
			upOption:{
				auto:false 
			},
			isInit: false 
		}
	},
	watch:{
		
		index(val){
			if (this.i === val && !this.isInit) this.mescrollTrigger()
		}
	},
	methods: {
		
		mescrollInitByRef() {
			if(!this.mescroll || !this.mescroll.resetUpScroll){
				
				let mescrollRef = this.$refs.mescrollRef || this.$refs['mescrollRef'+this.i];
				if(mescrollRef) this.mescroll = mescrollRef.mescroll
			}
		},
		
		mescrollInit(mescroll) {
			this.mescroll = mescroll;
			this.mescrollInitByRef && this.mescrollInitByRef(); 
			
			if(this.i === this.index){
				this.mescrollTrigger()
			}
		},
		
		mescrollTrigger(){
			this.isInit = true; 
			if (this.mescroll) {
				if (this.mescroll.optDown.use) {
					this.mescroll.triggerDownScroll();
				} else{
					this.mescroll.triggerUpScroll();
				}
			}
		}
	}
}

export default MescrollMoreItemMixin;
